package m3f.io;

import java.util.ArrayList;

import m3f.matrix.SparseVector;

public abstract class MatrixReader {
	
	private boolean normalizeVectors;
	
	public void normalizeVectors(boolean normalize){
		normalizeVectors = normalize;
	}
	
	public boolean normalizing(){
		return normalizeVectors;
	}
	
	public abstract void start(String filename);
	public abstract int getMatrixRows();
	public abstract int getMatrixColumns();
	public abstract ArrayList<SparseVector> readVectors(int numVectors);

}
